home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1999 March / EnigmA AMIGA RUN 35 (1999)(G.R. Edizioni)(IT)[!][issue 1999-03].iso / earcd / misc / pdflib / smakefile < prev    next >
Makefile  |  1999-01-01  |  7KB  |  255 lines

  1. # ----------------------------------------------------------------------------
  2. # Makefile for PDFlib, version for Watcom C/C++
  3. # (C) Thomas Merz 1997
  4. # ----------------------------------------------------------------------------
  5. #
  6. # modified for Amiga SAS/C 68k by ARK (7/Mar/99)
  7. #
  8.  
  9. VERSION = 0.5b
  10.  
  11. # ---------------------- Configuration options -------------------------------
  12. # Add the following defines for configuring several features:
  13. # -DUSE_TIFF    use TIFF library for reading TIFF files (requires -DUSE_JPEG)
  14. #               -DUSE_TIFF requires -ltiff and -ljpeg
  15. #
  16. # -DUSE_ZLIB    use zlib library for decompression (not yet implemented)
  17. #               -DUSE_zlib requires -lgz (sometimes -lz)
  18. #
  19. # -DUSE_JPEG    use IJG JPEG library for decompressing non-baseline JPEGs
  20. #               (currently not implemented)
  21. #               This is only required for rare JPEGs, most are handled
  22. #               internally in PDFlib. -DUSE_JPEG requires -ljpeg
  23. #
  24. # -DDEBUG       makes the PDF output more debug-friendly but may also
  25. #               obscure the bugs you're investigating (as predicted by
  26. #               Heisenberg's law)
  27.  
  28. DEFINES =
  29. EXTRALIBS=
  30.  
  31. # ------------------- Make variables for Linux/Gnu Compiler ----------------
  32. # Additional include directories, e.g. for TIFF and ZLIB library headers
  33. INCDIR  =
  34. CC      = SC
  35. CCOPT   =
  36. LD      = SLINK LIB:c.o
  37. LDOPT   =
  38. OBJ     = o
  39. EXE     =
  40. RM      = #delete
  41. AR      = oml
  42. AROPTS  =
  43. RANLIB  =
  44. PDFLIB  = libpdf.lib
  45. LIBS    = $(PDFLIB)
  46.  
  47. # ------------------- Nothing of interest below ---------------------------
  48. DIRNAME = pdflib-$(VERSION)
  49. TARFILE = pdflib-$(VERSION).tar
  50.  
  51. .c.$(OBJ) :
  52.         $(CC) $(CCOPT) $(DEFINES) $<
  53.  
  54. # The following is only used with Watcom
  55. .obj.exe :
  56.         $(LD) $(LDOPT) NAME $* FILE $*.$(OBJ) LIBRARY $(LIBS) $(EXTRALIBS)
  57.  
  58. SRCS    = \
  59.         p_basic.c \
  60.         p_color.c \
  61.         p_draw.c \
  62.         p_filter.c \
  63.         p_font.c \
  64.         p_gif.c \
  65.         p_gstate.c \
  66.         p_hyper.c \
  67.         p_image.c \
  68.         p_jpeg.c \
  69.         p_text.c \
  70.         p_tiff.c \
  71.         p_util.c \
  72.         afmparse.c \
  73.         getopt.c \
  74.         hello.c \
  75.         imagepdf.c \
  76.         pdfclock.c \
  77.         pdfgraph.c \
  78.         pdfdemo.c \
  79.         text2pdf.c
  80.  
  81. OBJS    = \
  82.         p_basic.$(OBJ) \
  83.         p_color.$(OBJ) \
  84.         p_draw.$(OBJ) \
  85.         p_filter.$(OBJ) \
  86.         p_font.$(OBJ) \
  87.         p_gif.$(OBJ) \
  88.         p_gstate.$(OBJ) \
  89.         p_hyper.$(OBJ) \
  90.         p_image.$(OBJ) \
  91.         p_jpeg.$(OBJ) \
  92.         p_text.$(OBJ) \
  93.         p_tiff.$(OBJ) \
  94.         p_util.$(OBJ) \
  95.         getopt.$(OBJ) \
  96.         afmparse.$(OBJ)
  97.  
  98. HEADERS = \
  99.         afmparse.h \
  100.         pdf.h \
  101.         p_intern.h \
  102.         p_port.h \
  103.         ansi_e.h \
  104.         macrom_e.h \
  105.         pdfdoc_e.h
  106.  
  107. PROGS   = \
  108.         text2pdf$(EXE) \
  109.         pdfclock$(EXE) \
  110.         pdfgraph$(EXE) \
  111.         pdfdemo$(EXE) \
  112.         hello$(EXE) \
  113.         imagepdf$(EXE)
  114.  
  115. SUPPORT = \
  116.         makefile.gcc \
  117.         makefile.wat \
  118.         README \
  119.         CHANGES \
  120.         PDFlib.pdf \
  121.         LICENSE
  122.  
  123. AFMS    = \
  124.         fonts/cour1.afm \
  125.         fonts/cour2.afm \
  126.         fonts/cour3.afm \
  127.         fonts/cour4.afm \
  128.         fonts/helv1.afm \
  129.         fonts/helv2.afm \
  130.         fonts/helv3.afm \
  131.         fonts/helv4.afm \
  132.         fonts/symbol.afm \
  133.         fonts/times1.afm \
  134.         fonts/times2.afm \
  135.         fonts/times3.afm \
  136.         fonts/times4.afm \
  137.         fonts/zapf.afm \
  138.         fonts/afmlist \
  139.         fonts/afmlist.unx
  140.  
  141. SAMPLES = \
  142.         test\nesrin.jpg  \
  143.         test\acro_web.gif \
  144.         test\bible.tif \
  145.         test\graphdata
  146.  
  147. CGI = \
  148.         cgi-bin/clock.cgi
  149.  
  150. DISTFILES= \
  151.         $(SRCS) $(HEADERS) $(SUPPORT) $(AFMS) $(SAMPLES) $(CGI)
  152.  
  153. all:    $(PDFLIB) $(PROGS)
  154.  
  155. $(PDFLIB):      $(OBJS)
  156.         OML $(PDFLIB) r $(OBJS)
  157.  
  158. TESTFILES = \
  159.         test\clock.pdf  \
  160.         test\readme.pdf \
  161.         test\images.pdf \
  162.         test\hello.pdf  \
  163.         test\demo.pdf
  164.  
  165. # library clients
  166. text2pdf$(EXE): text2pdf.$(OBJ) $(PDFLIB) pdf.h p_port.h
  167.  
  168.                 SLINK LIB:c.o text2pdf.o LIB libpdf.lib LIB:scm.lib LIB:sc.lib LIB:amiga.lib TO text2pdf SC SD ND
  169.  
  170. pdfgraph$(EXE): pdfgraph.$(OBJ) $(PDFLIB) pdf.h p_port.h
  171.  
  172.                 SLINK LIB:c.o pdfgraph.o LIB libpdf.lib LIB:scm.lib LIB:sc.lib LIB:amiga.lib TO pdfgraph SC SD ND
  173.  
  174. pdfdemo$(EXE):  pdfdemo.$(OBJ) $(PDFLIB) pdf.h p_port.h
  175.  
  176.                 SLINK LIB:c.o pdfdemo.o LIB libpdf.lib LIB:scm.lib LIB:sc.lib LIB:amiga.lib TO pdfdemo SC SD ND
  177.  
  178. pdfclock$(EXE): pdfclock.$(OBJ) $(PDFLIB) pdf.h p_port.h
  179.  
  180.                 SLINK LIB:c.o pdfclock.o LIB libpdf.lib LIB:scm.lib LIB:sc.lib LIB:amiga.lib TO pdfclock SC SD ND
  181.  
  182. pdfclock.o: pdfclock.c
  183.  
  184.             $(CC) DEFINE=DOS pdfclock.c
  185.  
  186. hello$(EXE):    hello.$(OBJ) $(PDFLIB) pdf.h p_port.h
  187.  
  188.                 SLINK LIB:c.o hello.o LIB libpdf.lib LIB:scm.lib LIB:sc.lib LIB:amiga.lib TO hello SC SD ND
  189.  
  190. imagepdf$(EXE): imagepdf.$(OBJ) $(PDFLIB) pdf.h p_port.h
  191.  
  192.                 SLINK LIB:c.o imagepdf.o LIB libpdf.lib LIB:scm.lib LIB:sc.lib LIB:amiga.lib TO imagepdf SC SD ND
  193.  
  194. dist:
  195.         $(RM) -f $(TARFILE).gz;                         \
  196.         ln -s . $(DIRNAME);                             \
  197.         (for i in $(DISTFILES); do                      \
  198.                 echo $$i;                               \
  199.         done) | sed "s;.*;$(DIRNAME)/&;" >distfiles;    \
  200.         tar cvf  $(TARFILE) `cat distfiles`;            \
  201.         gzip $(TARFILE);                                \
  202.         rm -f $(DIRNAME) distfiles;
  203.  
  204. clean:  .SYMBOLIC
  205.         $(RM) *.$(OBJ)
  206.         $(RM) $(PROGS)
  207.         $(RM) $(PDFLIB)
  208.         $(RM) $(TESTFILES)
  209.  
  210. test/clock.pdf: pdfclock$(EXE)
  211.         .\pdfclock -o test/clock.pdf
  212.  
  213. test/readme.pdf:        text2pdf$(EXE)
  214.         .\text2pdf -o test/readme.pdf README
  215.  
  216. test/images.pdf:        imagepdf$(EXE)
  217.         .\imagepdf -o test/images.pdf test/bible.tif test/acro_web.gif test/nesrin.jpg
  218.  
  219. test/hello.pdf: hello$(EXE)
  220.         .\hello test/hello.pdf
  221.  
  222. test/demo.pdf:  pdfdemo$(EXE)
  223.         .\pdfdemo test/demo.pdf
  224.  
  225. test:   $(PROGS) $(TESTFILES)
  226.  
  227. # PDFlib library modules
  228. afmparse.$(OBJ):        afmparse.c afmparse.h
  229.  
  230. p_hyper.$(OBJ):         p_hyper.c pdf.h p_intern.h pdfdoc_e.h
  231.  
  232. p_color.$(OBJ):         p_color.c pdf.h p_intern.h
  233.  
  234. p_basic.$(OBJ):         p_basic.c pdf.h p_intern.h
  235.  
  236. p_draw.$(OBJ):          p_draw.c pdf.h p_intern.h
  237.  
  238. p_filter.$(OBJ):        p_filter.c pdf.h p_intern.h
  239.  
  240. p_font.$(OBJ):          p_font.c pdf.h p_intern.h ansi_e.h macrom_e.h
  241.  
  242. p_gif.$(OBJ):           p_gif.c pdf.h p_intern.h
  243.  
  244. p_gstate.$(OBJ):        p_gstate.c pdf.h p_intern.h
  245.  
  246. p_image.$(OBJ):         p_image.c pdf.h p_intern.h
  247.  
  248. p_jpeg.$(OBJ):          p_jpeg.c pdf.h p_intern.h
  249.  
  250. p_text.$(OBJ):          p_text.c pdf.h p_intern.h
  251.  
  252. p_tiff.$(OBJ):          p_tiff.c pdf.h p_intern.h
  253.  
  254. p_util.$(OBJ):          p_util.c pdf.h p_intern.h
  255.